"""
文本文件的读取
文件的读取一般使用如下三个方法：
    read([size])
    从文件中读取 size 个字符，并作为结果返回。如果没有 size 参数，则读取整个文件。读取到文件末尾，会返回空字符串。

    readline()
    读取一行内容作为结果返回。读取到文件末尾，会返回空字符串

    readlines()
    文本文件中，每一行作为一个字符串存入列表中，返回该列表
"""
print("------读取指定长度，读取剩余所有------")
with open(r"code_IO_file\readFile.txt", "r", encoding="gbk") as f:
    s = f.read(4)  # hell
    s2 = f.read()  # o world hello python
    print(s)
    print("第二次读的：", s2)

print("------读取一行------")
with open(r"code_IO_file\readFile.txt", "r", encoding="gbk") as f:
    s = f.readline()
    print(s)

print("------读取多行返回一个列表------")
with open(r"code_IO_file\readFile.txt", "r", encoding="gbk") as f:
    s = f.readlines()
    print(s)

print("------for循环读取文件------")
with open(r"code_IO_file\readFile.txt", "r", encoding="gbk") as f:
    for l in f:  # 文件对象本身就可以迭代
        print(l, end="")  # 字符串本身就带有换行，所以屏蔽掉print本身的换行操作
    print()

print("------while循环读取文件------")
with open(r"code_IO_file\readFile.txt", "r", encoding="gbk") as f:
    while True:
        l = f.readline()
        if not l:
            break
        print(l, end="")
